package com.rybbaby.tss.core.initializer;

import java.util.ArrayList;
import java.util.List;

/**
 * @description 数据初始化器
 * 
 * @author 谢进伟
 * 
 * @createDate 2016年3月11日 下午1:27:56
 */
public class AutomaticInit {
	
	private List<? extends AbstractAutomaticInit> initializers = new ArrayList<AbstractAutomaticInit>();
	
	/**
	 * 获取 初始化器
	 * 
	 * @return 初始化器
	 */
	public List<? extends AbstractAutomaticInit> getInitializers() {
		return this.initializers;
	}
	
	/**
	 * 设置 初始化器
	 * 
	 * @param initializers
	 *            初始化器
	 */
	public void setInitializers(List<? extends AbstractAutomaticInit> initializers) {
		this.initializers = initializers;
	}
	
	public void init() {
		if(!initializers.isEmpty()) {
			for(AbstractAutomaticInit abstractAutomaticInit : initializers) {
				abstractAutomaticInit.autoInit();
			}
		}
	}
}
